package day06;

import java.util.Arrays;

public class Exercise06 {
    public static void main(String[] args) {
        //1. MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置
        //
        //   要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾
        //
            /*
            int[] arr1 = MaxOfArray(10);
            int max = arr1[0];
            for (int i=0;i < arr1.length;i++) {
                if (arr1[i] > max) {
                    max = arr1[i];
                }
                System.out.println(arr1[i]);
            }
            System.out.println("最大值为："+max);

            arr1 = Arrays.copyOf(arr1,arr1.length+1); //扩容
            arr1[arr1.length-1] = max;
            for (int j=0;j< arr1.length;j++) {
                System.out.println(arr1[j]);
            }

             */

        //3. 方法的练习：
        //
        //   要求：
        //
        //   - 定义say()无参无返回值方法，调用测试
        //        say("zz");
        //   - 定义sayHi()有一个参无返回值方法，调用测试
        //sayHi(8);
        //   - 定义sayHello()有两个参无返回值的方法，调用测试
        //        sayHello("zzz",8);
        //   - 定义getNum()无参有返回值方法，演示return的用法，调用测试
        //int a =  getnum();
        //System.out.println(a);
        //   - 定义plus()两个参有返回值方法，调用测试
        /*
                    int m =(int)(Math.random()*100);
                    int n =(int)(Math.random()*100);
                    int sum = plus(m,n);
                    System.out.println(sum);

         */
        //   - 定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
                /*
                int[] arr1 = testArray(8);
                for (int i=0;i< arr1.length;i++){
                    System.out.print(arr1[i]+"\t");
                }

                 */

            /*say();
            System.out.println("111");

            sayHi("wkj");

             */
        //sayHello("zhanying",8);
            /*
            double a = getnum();
            System.out.println(a);

            int m=(int)(Math.random()*100);
            int n=(int)(Math.random()*100);
            int sum = plus(m,n);
            System.out.println(m+"+"+n+"="+sum);

             */
            /*
            int[] c = testArray(8);
            System.out.println("第一个数为："+ c[0]);

            int[] d = testArray(6);
            System.out.println("数组的长度为："+ d.length);

            for (int i=0;i< c.length;i++){
                System.out.println(c[i]);
            }

            }

             */

            int a =getMaxOfArray(10);
            System.out.println("最大值为"+a);
    }

        /*1.
        public static int[] MaxOfArray(int len){
            int[] arr = new int[len];
            for (int i=0;i < arr.length;i++){
                arr[i] = (int)(Math.random()*100);
        }
            return arr;
    }

         */

    //3.1
        /*public static void say(String name){
            System.out.println("你好！我叫"+name+"!");

        }

         */

    //3.2
        /*
        public static void sayHi(int age){
            System.out.println("你好！我叫zzz，今年"+age+"岁了！");
        }

         */

    //3.3
    /*
        public static void sayHello(String name, int age){
            System.out.println("你好！我叫"+name+"，今年"+age+"岁了！");
        }

         */

    //3.4
            /*
            public static int getnum(){
            return (int)(Math.random()*100);
        }

             */
    //3.5
        /*public static int plus(int num1,int num2){
            return num1+num2;
        }

         */

    //3.6
        /*
        public static int[] testArray(int len){
            int[] arr = new int[len];
            for (int i=0;i< arr.length;i++){
                arr[i] = (int) (Math.random()*100);
            }
            return arr;
        }

         */

    /*      int[] arr = new int[10];
            for(int i = 0;i< arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }

            int max = arr[0];
            for (int i=0;i < arr.length;i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
                System.out.println(arr[i]);
            }
            System.out.println("最大值为："+max);


            arr = Arrays.copyOf(arr,arr.length+1);//扩容
                arr[arr.length-1] = max;//将max赋值给arr的最后一个元素
                for (int i=0;i<arr.length;i++) {
                    System.out.println(arr[i]);
                }
     */

    /*
                     public static void sayHi(String name){
                    System.out.println("大家好，我叫"+name+",今年30岁了");


                }

            public static void sayHello(String name,int age){
                if(age > 60){
                    return;
                }
                System.out.println("大家好，我叫"+name+",今年"+age+"岁了");
                }


                public static double getnum(){

                return 8.8;

            }

            public static int plus( int num1,int num2){
                int num = num1+num2;
                return num;
            }

             */
            /*
            public static int[] testArray(int len){
                int[] arr = new int[len];
                for (int i=0;i< arr.length;i++){
                    arr[i] =(int) (Math.random()*100);
                }

                return arr;
    }

     */

    public static int getMaxOfArray(int len) {
        int[] arr = new int[len];
        int max = arr[0];
        int j = 0;
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100);
            System.out.println(arr[i]);
            if (arr[i] > max) {
                max = arr[i];
                j = i;
            }
        }
        return max;
    }
}



